#include <iostream>
#include <cstdlib>
#include <ctime>
#include "Vector.hpp"
int main() {
    using namespace std;
    using namespace VECTOR;
    srand(time(0));
    double direction;
    Vector step;
    Vector result(0.0,0.0);
    unsigned long steps = 0;
    double target;
    double dstep;
    cout<<"Enter target distance(q to quit): ";
    while(cin>>target)
    {
        if(!(cin>>dstep))
            break;
        while (result.magval()<target)
        {
            direction = rand()%360;
            step.reset(dstep,direction,Vector::POL);
            result = result+step;
            steps++;
        }
        cout<<"After "<<steps<<" steps,the subject has the following location:\n";
        cout<<result<<endl;
        result.polar_mode();
        cout<<"or \n"<<result<<endl;
        cout<<"Average oitward distance per step = "<<result.magval()/steps<<endl;
        steps = 0;
        result.reset(0.0,0.0);
        cout<<"Enter target distance (q to quit): ";
    }
    cout<<"Bye!\n";
    cin.clear();
    while (cin.get() != '\n')
        continue;
    return 0;

}